/**
 * 模块化开发
 * 
 * 传统非模块化开发有如下的缺点：
 *  1. 命名冲突
 *  2. 文件依赖
 * 
 * 前端标准的模块化规范
 *  1. AMD - requirejs
 *  2. CMD - seajs
 * 
 * 服务端的模块化规范
 *  1. CommonJS - Node.js
 * 
 * 1. 一个js文件就是一个模块，模块内部的成员都是相互独立的
 * 2. 模块成员的导出和引入
 */

var sum = function(a, b) {
    return a + b;
}

// exports.sum = sum;

module.exports = sum;
